package cn.zxh.improvement.common.core.pipeline;

import cn.zxh.improvement.common.core.pipeline.context.EventContext;

/**
 * 事件过滤
 *
 * @author zxh
 * @since 2023-6-7 16:12:23
 */
public interface EventFilter<T extends EventContext> {

    /**
     * 过滤逻辑封装点
     *
     * @param context 上下文
     * @param chain   掉调用链
     */
    void doFilter(T context, EventFilterChain<T> chain);

}
